package com.qiang.demo04;

import java.util.HashMap;
import java.util.Set;

public class Test02 {
    public static void main(String[] args) {
        /*
        - 给定一个字符串,要求统计字符串中每个字符出现的次数。
- 举例: 给定字符串是“aababcabcdabcde”,在控制台输出: “a(5)b(4)c(3)d(2)e(1)”

         */
        HashMap<String, Integer> hm = new HashMap<>();
        String s = "aababcabcdabcde";

        Set<String> keyset = hm.keySet();

        //遍历字符串，放到集合中
        char[] chars = s.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            //来回转换
            hm.put(String.valueOf(chars[i]), 0);
        }
       /* hm.forEach((String key,Integer value) -> {
            System.out.println(key);
        });*/

        //目前集合中已经存在了所有的元素
        //遍历集合，里面遍历数组
        for (String key : keyset) {
            Integer integer = hm.get(key);
            //遍历数组
            for (int i = 0; i < chars.length; i++) {
                //来回转换
                String s1 = String.valueOf(chars[i]);
                boolean equals = s1.equals(key);
                if (equals == true) {
                    hm.put(key, integer++);
                }
            }
            System.out.print(key + "(" + integer + ")");
        }
    }
}
